<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<!--
		什么是WebSQL？
		Web Sql Database，中文翻译作“本地数据库”，是随着HTML5规范加入的在浏览器端运行的轻量级数据库
		
		jQuery 的属性拷贝(extend)的实现原理是什么，如何实现深拷贝？
		原理: 创建一个按钮, 让他每点击一次就创建一个自己, 并且创建出来的按钮也有这个功能(类似于递归)
		实现深度拷贝:
		1.检测当前属性是否为对象
		2.因为数组是特殊的对象，所以，在属性为对象的前提下还需要检测它是否为数组。
		3.如果是数组，则创建一个[]空数组，否则，创建一个{}空对象，并赋值给子对象的当前属性。然后，递归调用extendDeep函数。
		
		谈一下Jquery中的bind(),live(),delegate(),on()的区别？
		.bind()是直接绑定在元素上
		.live()则是通过冒泡的方式来绑定到元素上的。更适合列表类型的，绑定到document DOM节点上。和.bind()的优势是支持动态数据。
		.delegate()则是更精确的小范围使用事件代理，性能优于.live()
		.on()则是最新的1.9版本整合了之前的三种方式的新事件绑定机制
		
		JQuery一个对象可以同时绑定多个事件，这是如何实现的？
		元素的各种事件有一个处理函数数组，监听一次就往里放一个方法，数组是先进后出型的也就是栈， 然后触发事件的时候一次执行。
		当事件触发的时候，循环从栈里面取出处理函数执行，最先监听的最后执行
		
		Javascript MVC框架有：Ember.js、Backbone.js、Knockout.js、Spine.js、Batman.js 和 Angular.js等。
		
		知道各种JS框架(Angular, Backbone, Ember, React, Meteor, Knockout...)么? 能讲出他们各自的优点和缺点么?
		Angular  https://www.zhihu.com/question/22284218
		Backbone  http://www.techv5.com/topic/270/
		Knockout  http://www.w2bc.com/Article/25175
		-->
	</body>
</html>
